﻿<html>
<body background ="anhdong.gif">
<title>Thập phân sang nhị phân</title>
<form method="post" action="">
 <center><h1><b><font color="blue">Chương trình đổi số Thập phân sang nhị phân <hr width =30%></font></h1></u>
  <br>
  <b><i><font color= "blue">Nhập vào số thập phân:</font></i></b>
  <INPUT  TYPE= "text" NAME ="a" SIZE="20">
   <br><br>
  <input type="submit" name="text" value="Chuyển">
  <input type="reset" name="text" value= "  Xóa ">
</body>
</html>

	<?php
	if(isset($_POST["a"]))
{  
   $a=$_POST["a"];
       //  xét a=null or a=0
     if($a==null or $a==0)
	   {
		  echo "<font size=40><font color=blue><center><br> a<sub>10</sub> =  ....<sub>2</sub></center><font><font>";
		  return;
	   }

   echo "<br>";//echo "<br> a = ".$a;
   $nguyen=(int)$a;//echo "<br>nguyên = ".$nguyen;
   $le=$a-$nguyen;// echo "<br> lẻ = ".$le;
   $kqn="";
   $kql="";
    echo "<br><br>";
	
	// while của phần nguyên//
   while($nguyen!=0)
   {  echo "<br>";
     $du=$nguyen%2;
	 $kqn=$du.$kqn;
	 $nguyen=($nguyen-$du)/2;       
   }  
      echo "<br>";
	  if($le==0)
	  {
	   echo "<center><hr width=60%></center>";// tạo gạch ngang với chiều dài 30%
	   echo "<font size=40><font color=blue><center><br>".$a."<sub>10</sub> = ".$kqn."<sub>2</sub></center><font><font>";//tạo chỉ số dưới và định dạng font
	   return;
	   }
     // while phần lẻ///
	  $x=1;
	 for($x=1;$x<5;$x++) //ràng buộc phần lẻ xử lý từ 1=>4
	 {
    while($le!=0)
     {  
	    echo "<br>";
	    $le=$le*2; $n=(int)$le;
	    $kql=$kql.$n;
		$le=($le-$n);
          break;
		  }
	  }        	      
     	  if($nguyen==0)
       { 
	      $kq=$kqn.$kql;
		   echo "<center><hr width=60%></center>";
		  echo "<font size=40><font color=blue><center><br>".$a."<sub>10</sub> = ".$kqn.".".$kql."<sub>2</sub></center><font><font>";
	   }    
}	  ?>	
</font></div></td></tr></tbody></table></div></span> </div></div></center>	
</form>
</html>